package pe.com.bbva.efcap.servidor.modelo.entidad;

import java.io.Serializable;
import javax.persistence.*;

import java.sql.Timestamp;
import java.math.BigDecimal;


/**
 * The persistent class for the TEF009_COMENTARIO database table.
 * 
 */
@Entity
@Table(name="TEF009_COMENTARIO")
public class Comentario implements Serializable {
	private static final long serialVersionUID = 1L;
	private long idComentario;
	private Timestamp fechaActualizacion;
	private Timestamp fechaCreacion;
	private BigDecimal estado;
	private String comentario;
	private String usuarioActualizacion;
	private String usuarioCreacion;
	private Simulacion simulacion;
	private ParametroGeneral parametroGeneral;

	public Comentario() {
	}


	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_COMENTARIO")
	@SequenceGenerator(sequenceName="SQ_COMENTARIO", name = "SQ_COMENTARIO", allocationSize = 0)	
	@Column(name="CD_COMENTARIO")
	public long getIdComentario() {
		return this.idComentario;
	}

	public void setIdComentario(long idComentario) {
		this.idComentario = idComentario;
	}


	@Column(name="FH_ACTUALIZACION")
	public Timestamp getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Timestamp fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}


	@Column(name="FH_CREACION")
	public Timestamp getFechaCreacion() {
		return this.fechaCreacion;
	}

	public void setFechaCreacion(Timestamp fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}


	@Column(name="ST_ESTADO")
	public BigDecimal getEstado() {
		return this.estado;
	}

	public void setEstado(BigDecimal estado) {
		this.estado = estado;
	}


	@Column(name="TX_COMENTARIO")
	public String getComentario() {
		return this.comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}


	@Column(name="TX_USU_ACTUALIZAC")
	public String getUsuarioActualizacion() {
		return this.usuarioActualizacion;
	}

	public void setUsuarioActualizacion(String usuarioActualizacion) {
		this.usuarioActualizacion = usuarioActualizacion;
	}


	@Column(name="TX_USU_CREACION")
	public String getUsuarioCreacion() {
		return this.usuarioCreacion;
	}

	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}


	//bi-directional many-to-one association to Simulacion
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CD_SIMULACION")
	public Simulacion getSimulacion() {
		return this.simulacion;
	}

	public void setSimulacion(Simulacion simulacion) {
		this.simulacion = simulacion;
	}


	//bi-directional many-to-one association to ParametroGeneral
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CD_PARAMETRO")
	public ParametroGeneral getParametroGeneral() {
		return this.parametroGeneral;
	}

	public void setParametroGeneral(ParametroGeneral parametroGeneral) {
		this.parametroGeneral = parametroGeneral;
	}

}
